package Jeu;

import Factions.Faction;

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
/**
 *
 * @author mazetk
 */
public class Joueur {

    int actions;
    boolean PouvoirUtilise = false;
    static final int actionsMax = 30;
    Faction faction;

    Joueur() {
        actions = 0;
    }

    /**
     * incremente les points d'actions
     * @param n la valeur ? incrementer
     */
    public void incrementerActions(int n) {
        actions = actions + n;
        if (actions > actionsMax) {
            actions = actionsMax;
        }
    }

    /*
     * getter de l'attribut faction
     */
    public Faction getFaction() {
        return faction;
    }

    /*
     * setter de l'attribut faction
     */
    public void setFaction(Faction f) {
        this.faction = f;
    }

    /*
     * getter de l'attribut points d'actions
     */
    public int getActions() {
        return actions;
    }

    /*
     * setter de l'attribut points d'actions
     */
    public void setActions(int actions) {
        this.actions = actions;
        if (actions > actionsMax) {
            actions = actionsMax;
        }
    }

    /*
     * renvoi la valeur statique de nombre maximal d'action
     */
    public static int getActionsMax() {
        return actionsMax;
    }
}
